html,
body,
div,
p,
table,
tr,
td,
ul,
ul li,
input,
img,
h1,
h2,
h3,
h4,
h5,
span,
i,
article,
select,
select option,
section,
header,
textarea,
br,
hr,
dl,
dl dd,
dl,
dt {
    margin: 0;
    padding: 0
}

body {
    height: 100%;
    color: #303133;
    font-family: Arial, sans-serif
}
html {
    height: 100%;
    font-size: 62.5%;
    box-sizing: border-box;
    background-size: cover;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-image: linear-gradient(to bottom right, #ccfbff 35%, #ef96c5);
}

.flex {
    display: flex;
}
.icon {
    width: 1em;
    height: 1em;
    vertical-align: -0.15em;
    fill: currentColor;
    overflow: hidden;
}